/////////////////////////////////////////////////////////////////////////////////////////////
// Filename: Constants.h
// (c) Dave Ottley, 2012. All rights reserved.
/////////////////////////////////////////////////////////////////////////////////////////////
#ifndef CONSTANTS_H
#define CONSTANTS_H

class ApplicationLayer;

enum PlayerCount
{
	ONE_PLAYER = 1,
	TWO_PLAYER, 
	THREE_PLAYER,
	FOUR_PLAYER
};

extern ApplicationLayer * const g_pApp;
extern const int				SCREEN_WIDTH;
extern const int				SCREEN_HEIGHT;
extern const int				INT_BYTES;
extern const wchar_t *			WINDOWS_CLASS_NAME;
extern const wchar_t *			APPLICATION_TITLE;
extern const bool				SHOW_CURSOR;
extern const int				MIN_X_SIZE;
extern const int				MIN_Y_SIZE;
extern const float				NEAR_PLANE;
extern const float				FAR_PLANE;
extern const float				FOV_ANGLE;
extern const bool				VSYNC;
extern const bool				FULL_SCREEN;
extern const int				NUM_SHADERS;
extern const wchar_t *			VS_NAME;
extern const wchar_t *			PS_NAME;
extern const 
PlayerCount						NUM_PLAYERS;
extern const int				QUAD_VERTEX_COUNT;
extern const int				QUAD_INDEX_COUNT;
extern const int				MAX_NONATLASED_SPRITES;
extern const int				MAX_ATLASED_SPRITES;
extern const wchar_t *			ASSETS_PATH;
extern const wchar_t *			MENU_OPTION_1;
extern const wchar_t *			MENU_OPTION_2;
extern const wchar_t *			MENU_OPTION_3;

extern const wchar_t *			BACKGROUND_IMAGE_PLAY;
extern const wchar_t *			BACKGROUND_IMAGE_CREDITS;
extern const wchar_t *			BACKGROUND_IMAGE_QUIT;

#endif // CONSTANTS_H